package com.jxw.test.application.base.strategy.annotation;

import com.jxw.test.application.base.strategy.StrategyType;

import java.lang.annotation.*;

/**
 * 策略注解，包含
 *  - type：策略类型
 *  - el：策略表达式（不写策略表达式，表示为默认策略）
 */
@Documented
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Strategy {

    /**
     * 策略类型
     * @return
     */
    StrategyType type();

    /**
     * 策略表达式
     * @return
     */
    String el() default "default";
}
